﻿#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <string.h>
#include <windows.h>



//int main()
//{
//	int i= 0;
//	do
//	{
//		if (i == 5)
//			//break;
//			//continue;
//		printf("%d ", i);
//		i++;
//	} while (i <= 10);
//
//	return 0;
//}

//int main()
//{
//	long a=0;
//	long n = 0;
//	long b = 1;
//	int sum=0;
//	//输入5   1*2*3*4*5=120
//	scanf("%d", &n);
//	for (a = 1; a <= n; a++)
//	{
//		b *= a;
//		sum += b;
//	}
//	printf("%d\n", sum);
//
//	return 0;
//}

//
//int main()
//{
//	char arr1[] = "welcome to LXY!!!!!!";
//	char arr2[] = "####################";
//	int left = 0;
//	int right = strlen(arr1) - 1;
//	while (left <= right)
//	{
//		arr2[left] = arr1[left];
//		arr2[right] = arr1[right];
//		printf("%s\n", arr2);
//		Sleep(1000);            //睡眠1秒钟
//		system("cls");          //清空屏幕
//		left++;
//		right--;
//	}
//	printf("%s\n", arr2);
//	return 0;
//}


//int main()
//{
//	int i = 0;
//	//假设正确密码为sunshine.
//	char password[20] = { 0 };
//	for (i = 0; i < 3; i++)
//	{
//		printf("请输入密码：");
//		scanf("%s", password);
//		             //if(password =="sunshine.")   错误比较
//		if (strcmp(password, "sunshine.") == 0)  //比较两个字符串，不能使用==，应该使用strcmp
//		{
//			printf("登入成功！\n");
//			break;
//		}
//		else
//		{
//			printf("密码错误，请重新输入！\n");
//		}
//	}
//	if (i == 3)
//		printf("三次密码错误，退出程序！\n");
//	return 0;
//}



//猜数字游戏：
//#include <stdlib.h>
//#include <time.h>
//void menu()
//{
//	printf("******************\n");
//	printf("****  1.play  ****\n");
//	printf("****  0.exit  ****\n");
//	printf("******************\n");
//}
//
//void game()
//{
//	int ret = rand()%100+1;
//	//printf("%d\n", ret);
//	int guess = 0;
//	while (1)
//	{
//		printf("请猜数字：");
//		scanf("%d", &guess);
//		if (guess < ret)
//		{
//			printf("猜小了\n");
//		}
//		else if (guess > ret)
//		{
//			printf("猜大了\n");
//		}
//		else
//		{
//			printf("恭喜猪，猜对了\n");
//			break;
//		}
//
//	}
//}
//int main()
//{
//	int input = 0;
//	srand((unsigned int)time(NULL));
//	do
//	{
//		menu();   //打印菜单
//		printf("请选择：");
//			scanf("%d", &input);
//		switch (input)
//		{
//		case 1:
//			game();
//			printf("猜数字\n");
//			break;
//		case 0:
//			printf("退出游戏\n");
//			break;
//		default:
//			printf("选择错误，重新选择\n");
//			break;
//		}
//	} while (input);
//	return 0;
//}


//死循环555555555555555：
//int main()
//{
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		if (i = 5)
//			printf("%d", i);
//	}
//}

//#include <string.h>
//int main()
//{
//	char arr1[20] = { 0 };
//	char arr2[] = "hello LXY\n";
//	strcpy(arr1, arr2);
//	printf("%s", arr1);// 打印字符串%s
//	return 0;
//}


//#include <stdio.h>
//#include <string.h>
//
//int main()
//{
//	char str1[] = "Sample string";
//	char str2[40];
//	char str3[40];
//	strcpy(str2, str1);
//	strcpy(str3, "copy successful");
//	printf("str1: %s\nstr2: %s\nstr3: %s\n", str1, str2, str3);
//	return 0;
//}


//int main()
//{
//	char arr[] = "hello LXY";
//	memset(arr, 'x', 5);    //把arr前五个字符替换成x，输出为xxxxx LXY。
//	//printf("%s", arr);
//	puts(arr);
//	return 0;
//}


//get_max(int x, int y)
//{
//	int z = 0;
//	if (x > y)
//		z = x;
//	else
//		z = y;
//	return z;   //返回z---返回较大值
//}
//int main()
//{
//	int a = 10;
//	int b = 20;
//	//函数的调用
//	int max = get_max(a, b);   //自定义函数
//
//	printf("max = %d\n", max);
//
//	return 0;
//}


//函数返回类型的地方写出：void   表示这个函数不返回任何值，也不需要返回
//       交换两个整型变量的值：出错了
//void Swap(int x, int y)
//{
//	int z = 0;
//	z = x;
//	x = y;
//	y = x;
//}
//int main()
//{
//	int a = 10;
//	int b = 20;
//	printf("交换前:a=%d b=%d\n", a, b);
//	Swap(a, b);
//	printf("交换后:a=%d b=%d\n", a, b);
//	
//	return 0;
//}



//int main()
//{
//	int a = 10;
//
//	int* pa = &a;  //pa就是一个指针变量
//	*pa = 20;
//	printf("%d\n", a);
//	return 0;
//}



//写一个函数，交换两个整型变量的值：交换两个指针的地址
void Swap(int* pa, int* pb)      //函数定义    形式参数，形参
{
	int z = 0;
	z = *pa;
	*pa = *pb;
	*pb = z;
}
int main()
{
	int a = 10;
	int b = 20;
	printf("交换前:a=%d b=%d\n", a, b);
	Swap(&a, &b);   //函数调用    实际参数，实参
	printf("交换后:a=%d b=%d\n", a, b);
	
	return 0;
}